from boot import IMG_ROOT_DIR
from resource import FAVICON_ICO, HELLO_PNG
import os
import uvicorn
from utils import normal_color, wait_after


@normal_color
def simple_logger(text: str) -> str:
    return text


# 1.自动创建资源目录
@wait_after(1)
def create_dir() -> None:
    simple_logger("软件仅提供个人使用，不得用于任何商业数据或生产环境中，不得用于从事任何非法活动，不得用于任何违规活动")
    simple_logger("资源文件初始化中...")
    if not os.path.exists(IMG_ROOT_DIR):
        os.mkdir(IMG_ROOT_DIR)
    if not os.path.exists(IMG_ROOT_DIR + "/temp"):
        os.mkdir(IMG_ROOT_DIR + "/temp")


# 2.生成资源文件
@wait_after(2)
def create_resource() -> None:
    with open(IMG_ROOT_DIR + "/favicon.ico", "wb") as file:
        file.write(FAVICON_ICO)
    with open(IMG_ROOT_DIR + "/hello.png", "wb") as file:
        file.write(HELLO_PNG)
    simple_logger("资源文件初始化完成")
    simple_logger("请访问  http://127.0.0.1:53331/index  进入主页")


# 3.接口初始化
from api import app


# 4.启动项目
uvicorn.run(app=app, host="0.0.0.0", port=53331)